package com.tfjybj.itoo.exam.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import java.io.Serializable;

/**
 * StudentScoreModel
 * 学生成绩表
 *
 * @author 任晓帅
 * @version 2.0.0
 * @since 2.0.0 2018-11-15 19:40:28
 */
@ApiModel(value = "StudentScoreModel:学生成绩表")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
public class StudentScoreModel implements Serializable {

    //region 模板逆向生产来自StudentScoreEntity的属性
    /**
     * id
     */
    @ApiModelProperty(value = "studentScore主键")
    @Column(name = "id")
    private String id;
    /**
     * 学号
     */
    @ApiModelProperty(value = "学号", required = true)
    private String studentCode;

    /**
     * 学生Name
     */
    @ApiModelProperty(value = "学生Name", required = true)
    private String studentName;

    /**
     * 考生成绩总得分
     */
    @ApiModelProperty(value = "考生成绩总得分")
    private String studentScore;

    /**
     * 考生_id
     */
    @ApiModelProperty(value = "考生_id", required = true)
    private String examineeId;

    /**
     * 试卷满分（比如马克思满分75分，会计总分100分）
     */
    @ApiModelProperty(value = "试卷满分（比如马克思满分75分，会计总分100分）")
    private String fullScore;

    /**
     * 班级id
     */
    @ApiModelProperty(value = "班级id")
    private String classId;

    /**
     * 班级名称
     */
    @ApiModelProperty(value = "班级名称")
    private String className;

    /**
     * 专业_id
     */
    @ApiModelProperty(value = "专业_id")
    private String majorId;

    /**
     * 专业名
     */
    @ApiModelProperty(value = "专业名")
    private String majorName;

    /**
     * 课程_id
     */
    @ApiModelProperty(value = "课程_id")
    private String courseId;

    /**
     * 课程名称
     */
    @ApiModelProperty(value = "课程名称")
    private String courseName;

    /**
     * 考试_id
     */
    @ApiModelProperty(value = "考试_id", required = true)
    private String examinationId;

    /**
     * 考试分类id
     */
    @ApiModelProperty(value = "考试分类id", required = true)
    private String examClassifyId;

    /**
     * 模板id
     */
    @ApiModelProperty(value = "模板id", required = true)
    private String templateId;

    /**
     * 模板名
     */
    @ApiModelProperty(value = "模板名")
    private String templateName;

    /**
     * 历史分id
     */
    @ApiModelProperty(value = "历史分id")
    private String historyId;

    /**
     * 版本（默认为1，以后是2，3，4....）
     */
    @ApiModelProperty(value = "版本（默认为1，以后是2，3，4....）", required = true, example = "0")
    private Integer version;

    /**
     * 成绩等级(0未知，1优秀、2良好、3及格、4不及格）
     */
    @ApiModelProperty(value = "成绩等级(0未知，1优秀、2良好、3及格、4不及格）", example = "0")
    private Integer scoreGrade;

    //endregion

    /* *****************************以下是非模板生成的内容************************************ */

    /**
     * 改变的分数
     */
    @ApiModelProperty(value = "差值分数")
    private double addScore;

    /**
     * 人数
     */
    @ApiModelProperty(value = "人数")
    private String peoplenumber;

    /**
     * 学生id
     */
    @ApiModelProperty(value = "学生id")
    private String studentId;

    /**
     * 考试名称
     */
    @ApiModelProperty(value = "考试名称")
    private String examName;
}
